import Vue from 'vue'
import Vuex from 'vuex'
import createPersistedState from 'vuex-persistedstate'
// 挂载Vuex
Vue.use(Vuex)
const store = new Vuex.Store({
    plugins: [createPersistedState()],
    state: {
        // token
        token: '',
        // 用户信息
        userInfo: '',
        // 登录页是否记住我选项
        rememberMy: false,
        // 阅读广度当前组的提的下标 (包括题干和问题)
        currentRead: 0,
        //概括力   答题的第几组
        summarizeIndex: 0,
        summarizequestionArray: null,
        // 阅读广度所有数据
        readSpanStemlist: {}, 
        // 阅读广度测试类型   stem=题干、 problem=问题
        testType: "stem",
        // 阅读广度选择答案存储
        answer: [],
        // 阅读广度当前组
        currentGroup: 0
    },
    mutations: {
        // 存储token
        setToken(state, token) {
            state.token = token
        },
        // 存储  概括力   答题的第几组
        setSummarize(state, num) {
            state.summarizeIndex = num
        },
        // 存储  概括力  答题数组
        setsummarizequestionArray(state, array) {
            state.summarizequestionArray = array
        },
        // 删除token
        removeToken(state) {
            state.token = ''
        },
        // 存储userInfo和token
        setUserInfo(state, data) {
            state.userInfo = data.data.userInfo
            state.token = data.data.token
        },
        // 登录页是否记住我
        setRememberMy(state, data) {
            state.rememberMy = data
        }, 
        // 清除阅读广度数据
        removeReadingBreadth(state) {
            // token
            state.token = ''
            // 用户信息
            state.userInfo = ''
            // 登录页是否记住我选项
            state.rememberMy = false

        },
        // 阅读广度数据 --------------------------start 
        // 修改阅读广度数据
        setReadSpanStemlist(state, data) {
            state.currentPage = data.current_page - 1 
            state.answer.length = data.total
            state.readSpanStemlist = data
        },
        // 改变当前显示类型
        changeTestType(state,type){
            state.testType = type
        },

        // 设置答案
        setAnswer(state,{index,id}){   
            state.answer[index] = id 
        },
        // 下一组
        changeCurrentGroup(state){
            // state.currentGroup = 0
            state.currentGroup += 1 
        },
 

        // 修改阅读广度当前提的下标
        // changeCurrentRead(state) {
        //     state.currentRead += 1
        // },
        // 清除阅读广度数据
        // removeReadData(state) {
        //     state.currentRead = 0
        // }
        // 阅读广度数据 --------------------------end
    },
    actions: {
        // 异步修改阅读广度当前组
        changeCurrentRead({ commit }) {
            commit('changeCurrentRead')
        }
    }

})
export default store
